Linking Feature Models to Code Artifacts Using Executable Acceptance Tests
نویسندگان
چکیده
A feature model is a representation of the requirements in a given system abstracted at the feature level. Linking conceptual requirements in feature models to actual implementation artifacts provides for many advantages such as increased program comprehension, implementation completeness assessment, impact analysis, and reuse opportunities. However, in practice, as systems evolve, traceability links between the model and the code artifacts may become broken or outdated. In this paper, we contribute an approach to provide traceability links in a way that ensures consistency between the feature model and the code artifacts, enables the evolution of variability in the feature model, and supports the product derivation process. We do that by using executable acceptance tests as a direct traceability link between feature models and code artifacts. We evaluate our approach and present a brief overview of the tool support we provide.
منابع مشابه
Patterns for Scripted Acceptance Test-Driven Development
This paper introduces a series of related patterns to be used in an acceptance testdriven development (ATDD) approach to software development using scripts. ATDD uses executable client-readable acceptance tests written in the form of scripts as the key analysis artifacts that guide software development and presents a number of advantages over traditional analysis artifacts – texts and diagrams....
متن کاملThe Requirements Abstraction in User Stories and Executable Acceptance Tests
Specifying requirements is a complex task because information can be represented at varying levels of abstraction. This paper looks at two types ofion. This paper looks at two types of requirements abstractions: user story and executable acceptance test. We present how user story and executable acceptance tests are integrated in our project planning tool called Agile Planner with Fit and we arg...
متن کاملRefactoring of Acceptance Tests in Visual Studio
Executable Acceptance Test Driven Development (EATDD) is an extension of Test Driven Development (TDD). TDD requires that unit tests are written before any code. EATDD pushes this TDD paradigm to the customer level by using Acceptance Tests to specify the requirements and features of a system. The Acceptance Tests are mapped to a Fixture that permits the automated execution of the tests. With o...
متن کاملTechniques for Improving Test-Driven Design
Early test development and specification enhance the quality and robustness of software as experience with new agile software development methods shows. The methods propagate test-first techniques and early prototyping through executable design models. For UML, Model-Driven Architecture is oriented towards executable models. Several authors propose scenarios specified by sequence diagrams as te...
متن کاملA Model Framework Weaving Approach Position Paper
Current development approaches Nowadays, in software development usually various models and description fragments are created. Some of these artifacts describe the core of the application, such as the data model or the user interaction model. Other artifacts describe cross-cutting concerns, such as security or the requirement: " every change of data has to be confirmed by the user, before it is...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010